import type { App,VNode } from 'vue'
import Loading from './loading.vue'
import { createVNode, render } from 'vue'


// 自定义插件
export default {

    install(app:App){
        // 将vue文件转化成vnode 在通过render渲染到页面
        const vnode:VNode = createVNode(Loading)
        render(vnode,document.body)
        // defineExpose抛出的东西会在exposed属性里面
        app.config.globalProperties.$loading = {
            show: vnode.component?.exposed?.show
        }
        // console.log(vnode)
    }

}